namespace ext
{
	using System;
	using System.Runtime.CompilerServices;
	using System.Html;
	using System.Collections;
	
	
	/// <summary>
	/// Simple class that can provide a shadow effect for any element. Note that the element MUST be absolutely positioned,
	/// and the shadow does not provide any shimming. This should be used only in simple cases -- for more advanced
	/// functionality that can also provide the same shadow effect, see the {@link Ext.Layer} class.
	/// </summary>
	/// <definedin>src\widgets\Shadow.js</definedin>
	[ScriptName("Shadow")]
	[ScriptNamespace("Ext")]
	[Imported()]
	public partial class Shadow
	{
		
		#region Constructors
		/// <summary>Constructor</summary>
		/// <param name="config">The config object</param>
		public Shadow(ext.Shadow_Configuration config)
		{
		}
		
		/// <summary>Constructor</summary>
		public Shadow()
		{
		}
		#endregion
		
		#region Fields
		/// <summary>The shadow display mode. Supports the following options:   sides : Shadow displays on both sides and bottom only  frame : Shadow displays equally on all four sides  drop : Traditional bottom-right drop shadow</summary>
		/// <htmlSummary>
		/// The shadow display mode. Supports the following options:&lt;div class=&quot;mdetail-params&quot;&gt;&lt;ul&gt;
		/// &lt;li&gt;&lt;b&gt;&lt;tt&gt;sides&lt;/tt&gt;&lt;/b&gt; : Shadow displays on both sides and bottom only&lt;/li&gt;
		/// &lt;li&gt;&lt;b&gt;&lt;tt&gt;frame&lt;/tt&gt;&lt;/b&gt; : Shadow displays equally on all four sides&lt;/li&gt;
		/// &lt;li&gt;&lt;b&gt;&lt;tt&gt;drop&lt;/tt&gt;&lt;/b&gt; : Traditional bottom-right drop shadow&lt;/li&gt;
		/// &lt;/ul&gt;&lt;/div&gt;
		/// </htmlSummary>
		/// <definedin>src\widgets\Shadow.js</definedin>
		[ScriptName("mode")]
		public string Mode;
		
		/// <summary>The number of pixels to offset the shadow from the element (defaults to 4)</summary>
		/// <htmlSummary>The number of pixels to offset the shadow from the element (defaults to &lt;tt&gt;4&lt;/tt&gt;)</htmlSummary>
		/// <definedin>src\widgets\Shadow.js</definedin>
		[ScriptName("offset")]
		public string Offset;
		#endregion
		
		#region Methods
		/// <summary>Displays the shadow under the target element</summary>
		/// <definedin>src\widgets\Shadow.js</definedin>
		/// <param name="targetEl">The id or element under which the shadow should display</param>
		[ScriptName("show")]
		public void Show(object targetEl)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Returns true if the shadow is visible, else false</summary>
		/// <definedin>src\widgets\Shadow.js</definedin>
		[ScriptName("isVisible")]
		public void IsVisible()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>
		/// Direct alignment when values are already available. Show must be called at least once before
		/// calling this method to ensure it is initialized.
		/// </summary>
		/// <definedin>src\widgets\Shadow.js</definedin>
		/// <param name="left">The target element left position</param>
		/// <param name="top">The target element top position</param>
		/// <param name="width">The target element width</param>
		/// <param name="height">The target element height</param>
		[ScriptName("realign")]
		public void Realign(System.Number left, System.Number top, System.Number width, System.Number height)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Hides this shadow</summary>
		/// <definedin>src\widgets\Shadow.js</definedin>
		[ScriptName("hide")]
		public void Hide()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Adjust the z-index of this shadow</summary>
		/// <definedin>src\widgets\Shadow.js</definedin>
		/// <param name="zindex">The new z-index</param>
		[ScriptName("setZIndex")]
		public void SetZIndex(System.Number zindex)
		{
			throw new System.Exception("Imported - not implemented");
		}
		#endregion
	}
}
